package org.bonorsoft.modules.control.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.util.Date;

/**
 * 危险源点
 */

@Data
@TableName("police_hazard")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class Hazard {

    /** 危险源ID */
    @TableId(type = IdType.AUTO)
    private Long hazardId;

    /** 危险源名称 */
    @NotBlank(message = "危险源名称不能为空")
    @Size(min = 0, max = 50, message = "危险源名称长度不能超过50个字符")
    private String hazardName;

    /** 父危险源名称 */
    private String parentName;

    /** 父危险源ID */
    private Long parentId;

    /** 显示顺序 */
    @NotBlank(message = "显示顺序不能为空")
    private String orderNum;

    /** 危险源状态:0显示,1隐藏 */
    private String visible;

    /**创建人*/
    private String createBy;

    /**创建时间*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**更新人*/
    private String updateBy;

    /**更新时间*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**备注*/
    private String remark;
}
